package cn.txauction.common.utils;

//import java.io.FileOutputStream;
//import java.io.OutputStream;
//import java.sql.ResultSet;
//import java.util.Vector;
//
//import javax.servlet.ServletContext;
//import javax.servlet.http.HttpServletRequest;
//
//import jxl.Workbook;
//import jxl.write.Label;
//import jxl.write.WritableSheet;
//import jxl.write.WritableWorkbook;

public class ExcelExample {

//	private Dbase dbase = null;// 用于完成各种对数据库的操作
//	private Vector content = null;// 用于存放所要查询的记录
//	private ResultSet rs = null;
//
//	private String name = "";// 学生姓名
//	private String studId = "";// 学号
//	private String burseType = "";// 奖项类别
//	private String grade = "";// 所在年级
//	private String studType = "";// 学生类型
//	private String colleage = "";// 所在院系
//	private String card = "";// 银行卡号
//	private int number = 0;// 奖金金额
//	private String[] title = { "姓名", "学号", "奖项类别", "所在院系", "年级", "学生类别",
//			"银行卡号", "金额" };
//	private String targetFile = "";
//
//	public ExcelExample() {
//		dbase = new Dbase();
//		content = new Vector();
//	}
//
//	public boolean export(String sql, String name, HttpServletRequest request,
//			ServletContext context) {
//		targetFile += "/" + GetSysTime.getTime() + ".xls";
//		content = getContent(sql);// 以向量的形式存放所有的记录
//		String path = context.getRealPath(targetFile);
//		try {
//			Vector inner = null;
//			String value = "";// 存放在cell中的文本值
//			int num = 0;// 存放在cell中的数字值
//
//			OutputStream os = new FileOutputStream(path);
//			WritableWorkbook workbook = Workbook.createWorkbook(os);// 创建工作薄
//			WritableSheet worksheet = workbook.createSheet("record", 0);// 创建第一个工作表，name:工作表名称
//			Label label = null;// 用于写入文本内容到工作表中去
//			jxl.write.Number nmb = null;// 用于写入数值到工作表中去
//
//			// 开始写入第一行，即标题栏
//			for (int i = 0; i < title.length; i++) {
//				label = new Label(i, 0, title);// 参数依次代表列数、行数、内容
//				worksheet.addCell(label);// 写入单元格
//			}
//			// 开始写入内容
//			for (int i = 0; i < content.size(); i++) {
//				inner = (Vector) content.get(i);// 获取一条记录
//				for (int j = 0; j < inner.size(); j++) {
//					// 一个一个字段的放入excel中去
//					if (j == inner.size() - 1) {// 插入的数值
//						Integer num_ = (Integer) inner.get(j);
//						num = num_.intValue();
//						nmb = new jxl.write.Number(j, i + 1, num);
//						worksheet.addCell(nmb);
//					} else {
//						value = (String) inner.get(j);
//						label = new Label(j, i + 1, value);
//						worksheet.addCell(label);
//					}
//				}
//			}
//			workbook.write();
//			workbook.close();
//
//		} catch (Exception e) {
//			e.printStackTrace();
//			return false;
//		}
//		return true;
//	}
//
//	public void export(OutputStream os, String sql) {
//		content = getContent(sql);// 以向量的形式存放所有的记录
//
//		try {
//			Vector inner = null;
//			String value = "";// 存放在cell中的文本值
//			int num = 0;// 存放在cell中的数字值
//
//			WritableWorkbook workbook = Workbook.createWorkbook(os);// 创建工作薄
//			WritableSheet worksheet = workbook.createSheet("record", 0);// 创建第一个工作表，name:工作表名称
//			// WritableSheet
//			// worksheet=workbook.createSheet(name,0);//创建第一个工作表，name:工作表名称
//
//			Label label = null;// 用于写入文本内容到工作表中去
//			jxl.write.Number nmb = null;// 用于写入数值到工作表中去
//
//			// 开始写入第一行，即标题栏
//			for (int i = 0; i < title.length; i++) {
//				label = new Label(i, 0, title);// 参数依次代表列数、行数、内容
//				worksheet.addCell(label);// 写入单元格
//			}
//			// 开始写入内容
//			for (int i = 0; i < content.size(); i++) {
//				inner = (Vector) content.get(i);// 获取一条记录
//				for (int j = 0; j < inner.size(); j++) {
//					// 一个一个字段的放入excel中去
//					if (j == inner.size() - 1) {// 插入的数值
//						Integer num_ = (Integer) inner.get(j);
//						num = num_.intValue();
//						nmb = new jxl.write.Number(j, i + 1, num);
//						worksheet.addCell(nmb);
//					} else {
//						value = (String) inner.get(j);
//						label = new Label(j, i + 1, value);
//						worksheet.addCell(label);
//					}
//				}
//			}
//			workbook.write();
//			workbook.close();
//
//		} catch (Exception e) {
//			e.printStackTrace();
//			// return false;
//		}
//		// return true;
//	}
//
//	public Vector getContent(String sql) {
//		rs = dbase.executeQuery(sql);
//		Vector outter = new Vector();
//		try {
//			while (rs.next()) {
//				Vector inner = new Vector();// 用于存放一条记录
//				name = dbase.getName(rs.getString("studId"));// 得到学生姓名
//				studId = rs.getString("studId");// 得到学号
//				burseType = dbase.getBurseName(rs.getString("code"));// 得到奖学金类型
//				colleage = dbase.getCollName(rs.getString("college"));// 得到所在院系
//				grade = rs.getString("grade");
//				studType = rs.getString("type");
//				card = dbase.getCard(rs.getString("studId"));// 得到银行卡号
//				number = dbase.getNum(rs.getString("code"));// 得到奖学金额度
//				inner.add(name);
//				inner.add(studId);
//				inner.add(burseType);
//				inner.add(colleage);
//				inner.add(grade);
//				inner.add(studType);
//				inner.add(card);
//				inner.add(number);
//				outter.add(inner);
//			}
//		} catch (Exception e) {
//			e.printStackTrace();
//			// rs.close();
//			return null;
//		}
//		return outter;
//	}

}
